803828fc: 00 04 24 00  SLL a0, a0, 0x10 (16)
80382900: 00 04 24 03  SRA a0, a0, 0x10 (16)
80382904: 27 bd ff f8  ADDIU sp, sp, 0xfffffff8 (-8)

80382908: 24 84 20 00  ADDIU a0, a0, 0x2000 (8192)
8038290c: 00 04 74 00  SLL t6, a0, 0x10 (16)
80382910: 01 c0 20 25  OR a0, t6, r0
80382914: 00 04 7c 03  SRA t7, a0, 0x10 (16)
80382918: 01 e0 20 25  OR a0, t7, r0                       arg1 += 0x2000;
8038291c: 04 81 00 02  BGEZ a0, 0x80382928 (pc + 0x8)      if ( arg1 >= 0) goto 0x80382928;
80382920: 00 00 00 00  NOP

80382924: 00 00 20 25  OR a0, r0, r0                       arg1 = 0;

*
80382928: 04 81 00 03  BGEZ a0, 0x80382938 (pc + 0xc)          t8 = arg1 >> 10;
8038292c: 00 04 c2 83  SRA t8, a0, 0xa (10)                    if ( arg1 >= 0) goto 0x80382938;

80382930: 24 81 03 ff  ADDIU at, a0, 0x3ff (1023)
80382934: 00 01 c2 83  SRA t8, at, 0xa (10)                    t8 = (arg1+3ff) >> 10;
.
80382938: a7 b8 00 06  SH t8, sp, 0x6 (6)                  [sp + 0x06] = ((arg1 >= 0)?arg1:(arg1+0x3ff)) >> 10

8038293c: 04 81 00 04  BGEZ a0, 0x80382950 (pc + 0x10)         t9 = arg1 & 0x03ff
80382940: 30 99 03 ff  ANDI t9, a0, 0x3ff (1023)               if (arg1 >= 0) goto 0x80382950

80382944: 13 20 00 02  BEQ r0, t9, 0x80382950 (pc + 0x8)       if ((arg1 >= 0) || (arg1 & 0x03ff) == 0) goto 0x80382950
80382948: 00 00 00 00  NOP

8038294c: 27 39 fc 00  ADDIU t9, t9, 0xfffffc00 (-1024)        t9 -= 0x0400

..
80382950: 2b 21 00 32  SLTI at, t9, 0x32 (50)
80382954: 10 20 00 04  BEQ r0, at, 0x80382968 (pc + 0x10)
80382958: 00 00 00 00  NOP

8038295c: 87 a8 00 06  LH t0, sp, 0x6 (6)
80382960: 25 09 ff ff  ADDIU t1, t0, 0xffffffff (-1)
80382964: a7 a9 00 06  SH t1, sp, 0x6 (6)

*
80382968: 87 aa 00 06  LH t2, sp, 0x6 (6)
8038296c: 05 41 00 02  BGEZ t2, 0x80382978 (pc + 0x8)
80382970: 00 00 00 00  NOP

80382974: a7 a0 00 06  SH r0, sp, 0x6 (6)

*
80382978: 10 00 00 03  BEQ r0, r0, 0x80382988 (pc + 0xc)
8038297c: 87 a2 00 06  LH v0, sp, 0x6 (6)
80382980: 10 00 00 01  BEQ r0, r0, 0x80382988 (pc + 0x4)
80382984: 00 00 00 00  NOP
80382988: 03 e0 00 08  JR ra
8038298c: 27 bd 00 08  ADDIU sp, sp, 0x8 (8)
